package BehavioralPattern.State.state;

import BehavioralPattern.State.Context;

/**
 * @Classname : RunningState
 * @Description : 具体状态——电梯运行
 * @Author : chentianyu
 * @Date 2023/3/12 17:48
 */


public class RunningState extends LiftState {
    // 电梯运行状态不可执行开启电梯门动作
    @Override
    public void open() {
    }

    // 电梯运行状态下必定是电梯门关闭状态
    @Override
    public void close() {
    }

    @Override
    public void run() {
        System.out.println("电梯运行中...");
    }

    // 电梯运行状态下可以执行电梯停止状态
    @Override
    public void stop() {
        super.context.setLiftState(Context.stoppedState);
        super.context.stop();
    }

}
